package co.edu.usbcali.correspondencia.modelo.dto;

import co.edu.usbcali.correspondencia.modelo.Persona;
import co.edu.usbcali.correspondencia.presentation.backingBeans.PersonaView;

import java.io.Serializable;

import java.util.Date;

import javax.faces.event.ActionEvent;


/**
*
*
* @author Zathura Code Generator http://code.google.com/p/zathura
*
*/
public class PersonaDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    private String perCelular;
    private String perCorreo;
    private String perPrimerApelli;
    private String perPrimerNom;
    private String perSegundoApelli;
    private String perSegundoNom;
    private String perTelefono;
    private String estCodigo_Estado;
    private String tipCodigoDoc_TipoDocumento;
    private String tipCodigoP_TipoPersona;
    private String perCedula;
    private boolean rowSelected = false;
    private PersonaView personaView;
    private Persona persona;

    public Persona getPersona() {
        return persona;
    }

    public String listener_update(ActionEvent e) {
        try {
            personaView.action_modifyWitDTO(((perCedula == null) ||
                perCedula.equals("")) ? null : new String(perCedula),
                ((perCelular == null) || perCelular.equals("")) ? null
                                                                : new String(
                    perCelular),
                ((perCorreo == null) || perCorreo.equals("")) ? null
                                                              : new String(
                    perCorreo),
                ((perPrimerApelli == null) || perPrimerApelli.equals(""))
                ? null : new String(perPrimerApelli),
                ((perPrimerNom == null) || perPrimerNom.equals("")) ? null
                                                                    : new String(
                    perPrimerNom),
                ((perSegundoApelli == null) || perSegundoApelli.equals(""))
                ? null : new String(perSegundoApelli),
                ((perSegundoNom == null) || perSegundoNom.equals("")) ? null
                                                                      : new String(
                    perSegundoNom),
                ((perTelefono == null) || perTelefono.equals("")) ? null
                                                                  : new String(
                    perTelefono),
                ((estCodigo_Estado == null) || estCodigo_Estado.equals(""))
                ? null : new String(estCodigo_Estado),
                ((tipCodigoDoc_TipoDocumento == null) ||
                tipCodigoDoc_TipoDocumento.equals("")) ? null
                                                       : new String(
                    tipCodigoDoc_TipoDocumento),
                ((tipCodigoP_TipoPersona == null) ||
                tipCodigoP_TipoPersona.equals("")) ? null
                                                   : new String(
                    tipCodigoP_TipoPersona));
            rowSelected = !rowSelected;
        } catch (Exception ex) {
            return "";
        }

        return "";
    }

    public void listener_cancel(ActionEvent e) {
        perCedula = persona.getPerCedula().toString();
        perCelular = (persona.getPerCelular() != null)
            ? persona.getPerCelular().toString() : null;
        perCorreo = (persona.getPerCorreo() != null)
            ? persona.getPerCorreo().toString() : null;
        perPrimerApelli = (persona.getPerPrimerApelli() != null)
            ? persona.getPerPrimerApelli().toString() : null;
        perPrimerNom = (persona.getPerPrimerNom() != null)
            ? persona.getPerPrimerNom().toString() : null;
        perSegundoApelli = (persona.getPerSegundoApelli() != null)
            ? persona.getPerSegundoApelli().toString() : null;
        perSegundoNom = (persona.getPerSegundoNom() != null)
            ? persona.getPerSegundoNom().toString() : null;
        perTelefono = (persona.getPerTelefono() != null)
            ? persona.getPerTelefono().toString() : null;
        estCodigo_Estado = (persona.getEstado().getEstCodigo() != null)
            ? persona.getEstado().getEstCodigo().toString() : null;
        tipCodigoDoc_TipoDocumento = (persona.getTipoDocumento()
                                             .getTipCodigoDoc() != null)
            ? persona.getTipoDocumento().getTipCodigoDoc().toString() : null;
        tipCodigoP_TipoPersona = (persona.getTipoPersona().getTipCodigoP() != null)
            ? persona.getTipoPersona().getTipCodigoP().toString() : null;
        rowSelected = !rowSelected;
    }

    /**
    * <p>Bound to commandLink actionListener in the ui that renders/unrenders
        * the Object details for editing.</p>
        */
    public void toggleSelected(ActionEvent e) {
        perCedula = persona.getPerCedula().toString();
        perCelular = (persona.getPerCelular() != null)
            ? persona.getPerCelular().toString() : null;
        perCorreo = (persona.getPerCorreo() != null)
            ? persona.getPerCorreo().toString() : null;
        perPrimerApelli = (persona.getPerPrimerApelli() != null)
            ? persona.getPerPrimerApelli().toString() : null;
        perPrimerNom = (persona.getPerPrimerNom() != null)
            ? persona.getPerPrimerNom().toString() : null;
        perSegundoApelli = (persona.getPerSegundoApelli() != null)
            ? persona.getPerSegundoApelli().toString() : null;
        perSegundoNom = (persona.getPerSegundoNom() != null)
            ? persona.getPerSegundoNom().toString() : null;
        perTelefono = (persona.getPerTelefono() != null)
            ? persona.getPerTelefono().toString() : null;
        estCodigo_Estado = (persona.getEstado().getEstCodigo() != null)
            ? persona.getEstado().getEstCodigo().toString() : null;
        tipCodigoDoc_TipoDocumento = (persona.getTipoDocumento()
                                             .getTipCodigoDoc() != null)
            ? persona.getTipoDocumento().getTipCodigoDoc().toString() : null;
        tipCodigoP_TipoPersona = (persona.getTipoPersona().getTipCodigoP() != null)
            ? persona.getTipoPersona().getTipCodigoP().toString() : null;
        rowSelected = !rowSelected;
    }

    public void setPersona(Persona persona) {
        this.persona = persona;
    }

    public PersonaView getPersonaView() {
        return personaView;
    }

    public void setPersonaView(PersonaView personaView) {
        this.personaView = personaView;
    }

    public String getPerCelular() {
        return perCelular;
    }

    public void setPerCelular(String perCelular) {
        this.perCelular = perCelular;
    }

    public String getPerCorreo() {
        return perCorreo;
    }

    public void setPerCorreo(String perCorreo) {
        this.perCorreo = perCorreo;
    }

    public String getPerPrimerApelli() {
        return perPrimerApelli;
    }

    public void setPerPrimerApelli(String perPrimerApelli) {
        this.perPrimerApelli = perPrimerApelli;
    }

    public String getPerPrimerNom() {
        return perPrimerNom;
    }

    public void setPerPrimerNom(String perPrimerNom) {
        this.perPrimerNom = perPrimerNom;
    }

    public String getPerSegundoApelli() {
        return perSegundoApelli;
    }

    public void setPerSegundoApelli(String perSegundoApelli) {
        this.perSegundoApelli = perSegundoApelli;
    }

    public String getPerSegundoNom() {
        return perSegundoNom;
    }

    public void setPerSegundoNom(String perSegundoNom) {
        this.perSegundoNom = perSegundoNom;
    }

    public String getPerTelefono() {
        return perTelefono;
    }

    public void setPerTelefono(String perTelefono) {
        this.perTelefono = perTelefono;
    }

    public String getEstCodigo_Estado() {
        return estCodigo_Estado;
    }

    public void setEstCodigo_Estado(String estCodigo_Estado) {
        this.estCodigo_Estado = estCodigo_Estado;
    }

    public String getTipCodigoDoc_TipoDocumento() {
        return tipCodigoDoc_TipoDocumento;
    }

    public void setTipCodigoDoc_TipoDocumento(String tipCodigoDoc_TipoDocumento) {
        this.tipCodigoDoc_TipoDocumento = tipCodigoDoc_TipoDocumento;
    }

    public String getTipCodigoP_TipoPersona() {
        return tipCodigoP_TipoPersona;
    }

    public void setTipCodigoP_TipoPersona(String tipCodigoP_TipoPersona) {
        this.tipCodigoP_TipoPersona = tipCodigoP_TipoPersona;
    }

    public String getPerCedula() {
        return perCedula;
    }

    public void setPerCedula(String perCedula) {
        this.perCedula = perCedula;
    }

    public boolean isRowSelected() {
        return rowSelected;
    }

    public void setRowSelected(boolean rowSelected) {
        this.rowSelected = rowSelected;
    }
}
